package com.ehome.poct.base.api.virtual;


import com.ehome.core.service.CrudService;
import com.ehome.poct.base.api.dto.device.DeviceVersionReqDTO;
import com.ehome.poct.base.api.dto.device.SoftwareUpgradeQry;
import com.ehome.poct.base.api.dto.device.TestDeviceVersionDTO;
import com.ehome.poct.base.api.dto.device.VersionStatusQry;

import java.util.List;

/**
 * 版本表Service
 *
 * @author yjm
 * @Date 2021-12-06 16:53
 */
public interface TestDeviceVersionService extends CrudService<TestDeviceVersionDTO> {

    void  sendmqtt(DeviceVersionReqDTO reqDto);
    
    /**
     * 获取最新版本
     * @param dto
     * @return
     */
    List<TestDeviceVersionDTO> getNewVersion(TestDeviceVersionDTO dto);
    
    /**
     * 修改版本状态
     * @param qry 参数
     */
    void editStatus(VersionStatusQry qry);
    
    /**
     *获取软件版本更新信息
     * @param qry
     * @return
     */
    List<TestDeviceVersionDTO> getSoftwareUpgradeInfo(SoftwareUpgradeQry qry);
}
